热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

检出|地主_Git快速入门

篇首语:本文由编程笔记#小编为大家整理,主要介绍了Git快速入门相关的知识,希望对你有一定的参考价值。Git1

篇首语:本文由编程笔记#小编为大家整理,主要介绍了Git快速入门相关的知识,希望对你有一定的参考价值。



Git




1. 创建新仓库

创建新文件夹,打开后执行 git init 以创建新仓库。


2. 检出仓库

执行如下命令以创建一个本地仓库的克隆版本:

git clone /path/to/repository

如果是远程服务器上的仓库克隆到本地,执行如下命令:

git clone username@host:/path/tp/repository


3. 工作流

本地仓库由Git维护的"三棵树"组成:


  • 工作目录:其持有实际文件
  • 暂存区(index):更像是一个缓存区,临时保存你对文件改动
  • HEAD:它指向你最后一次的提交结果

4. 添加和提交

你可以提出更改(把他们提交到暂存区),使用如下git命令:

git add /git add *

提交到暂存区之后,使用以下命令提交实际改动到本地仓库:

git commit -m "提交时的注释信息"

此时所更改信息已经提交到HEAD,还没有提交到你的远端仓库


5. 推送改动

现在所有改动都在HEAD,执行以下命令以将这些改动提交到远端仓库:

git push origin master

可以将master替换为你想要推送的任何分支

如果说你还没有克隆现有仓库,但是你想把你的仓库连接到某个远程服务器,可以使用如下命令添加:

git remote add origin

这样就可以把改动推送到所添加的服务器上了


6. 分支

分支就是用来将特性开发绝缘开的,举个例子:

当我们开发的一款App已经上线,接下来的任务就是迭代功能开发,如果上线的App出现了一个Bug,这时要你放下手头的新功能开发去解决这个Bug,然后再发布一个新版本,如果你直接在新功能开发的项目上去直接更改显然是不现实的,所以这时就需要用的git的分支,检出当时发版时所用的版本进行修改即可,修改后分支切换回当前功能开发的分支就可。

Master是默认的主分支,在其他的分支上进行修改,然后提交改动合并到主分支。

创建一个分支举例:创建一个“feature_x”的分支,并切换过去:

git checkout -b feature_x

切换回主分支:

git checkout master

删除“feature_x”分支

git branch -d feature_x

除非将分支推送到远端,不然该分支就是不为他人所见的

git push origin


7. 更新与合并

要更新本地仓库的最新改动

git pull

在你的工作目录中获取(fetch)并合并(merge)远端的改动后,要合并其他分支到当前分支(master)的话:

git merge

以上两种情况,git都会去尝试自动合并并改动,这个时候可能就会出现一个问题:冲突

这个时候就需要你去修改这些文件来手动合并这些冲突。改完之后,你需要使用以下命令将他们标记为合并成功:

git add

在合并改动前,可使用如下命令预览差异:

git diff


8. 标签

在软件发布时,可以为该版本创建标签,你可以使用如下命令创建一个叫做1.0.0的标签

git tag 1.0.0 1b2eid63ff

1b2eid63ff是你想要标记的提交ID的前十位字符,可以使用如下命令获取ID:

git log

当然也可以选id的前几位使其看起来更简洁,但是选取的必须具有唯一指向性


9.替换本地改动

假如你操作失误(当然,这最好永远不要发生),你可以使用如下命令替换掉本地改动:
git checkout --
此命令会使用 HEAD 中的最新内容替换掉你的工作目录中的文件。已添加到暂存区的改动以及新文件都不会受到影响。

假如你想丢弃你在本地的所有改动与提交,可以到服务器上获取最新的版本历史,并将你本地主分支指向它:
git fetch origin
git reset --hard origin/master

改动以及新文件都不会受到影响。

假如你想丢弃你在本地的所有改动与提交,可以到服务器上获取最新的版本历史,并将你本地主分支指向它:
git fetch origin
git reset --hard origin/master


推荐阅读
  • 本文详细介绍了git常用命令及其操作方法,包括查看、添加、提交、删除、找回等操作,以及如何重置修改文件、抛弃工作区修改、将工作文件提交到本地暂存区、从版本库中删除文件等。同时还介绍了如何从暂存区恢复到工作文件、恢复最近一次提交过的状态,以及如何合并多个操作等。 ... [详细]
  • 先记住几个专用名词,如下:Workspace:工作区IndexStage:暂存区Repository:仓库区(或本地仓库)Remote:远程仓库一、新建代码库#在当前目录新建一个G ... [详细]
  • Ihavethisfollowinginputfile:我有以下输入文件:test.csvdone_cfg,,,,port<0>,clk_in,subcktA,ins ... [详细]
  • 双十一在家学用 Git
    对于所有的开发者来说,掌握一门代码版本控制系统都是必须的,无论是自己做项目,团队合作,工作中的合作,都离不开版 ... [详细]
  • 本文详细介绍了SQL日志收缩的方法,包括截断日志和删除不需要的旧日志记录。通过备份日志和使用DBCC SHRINKFILE命令可以实现日志的收缩。同时,还介绍了截断日志的原理和注意事项,包括不能截断事务日志的活动部分和MinLSN的确定方法。通过本文的方法,可以有效减小逻辑日志的大小,提高数据库的性能。 ... [详细]
  • linux进阶50——无锁CAS
    1.概念比较并交换(compareandswap,CAS),是原⼦操作的⼀种,可⽤于在多线程编程中实现不被打断的数据交换操作࿰ ... [详细]
  • 图解 Google V8 # 19 :异步编程(二):V8 是如何实现 async/await 的?
    说明图解GoogleV8学习笔记前端异步编程的方案史1、什么是回调地狱?如果在代码中过多地使用异步回调函数,会将整个代码逻辑打乱,从 ... [详细]
  • 如何实现织梦DedeCms全站伪静态
    本文介绍了如何通过修改织梦DedeCms源代码来实现全站伪静态,以提高管理和SEO效果。全站伪静态可以避免重复URL的问题,同时通过使用mod_rewrite伪静态模块和.htaccess正则表达式,可以更好地适应搜索引擎的需求。文章还提到了一些相关的技术和工具,如Ubuntu、qt编程、tomcat端口、爬虫、php request根目录等。 ... [详细]
  • Linux重启网络命令实例及关机和重启示例教程
    本文介绍了Linux系统中重启网络命令的实例,以及使用不同方式关机和重启系统的示例教程。包括使用图形界面和控制台访问系统的方法,以及使用shutdown命令进行系统关机和重启的句法和用法。 ... [详细]
  • 本文介绍了使用PHP实现断点续传乱序合并文件的方法和源码。由于网络原因,文件需要分割成多个部分发送,因此无法按顺序接收。文章中提供了merge2.php的源码,通过使用shuffle函数打乱文件读取顺序,实现了乱序合并文件的功能。同时,还介绍了filesize、glob、unlink、fopen等相关函数的使用。阅读本文可以了解如何使用PHP实现断点续传乱序合并文件的具体步骤。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 本文介绍了在Vue项目中如何结合Element UI解决连续上传多张图片及图片编辑的问题。作者强调了在编码前要明确需求和所需要的结果,并详细描述了自己的代码实现过程。 ... [详细]
  • Answer:Theterm“backslash”isonofthemostincorrectlyusedtermsincomputing.People ... [详细]
  • Python中程序员的面试题有哪些
    小编给大家分享一下Python中程序员的面试题有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有 ... [详细]
  • 点击上方[全栈开发者社区]→右上角[]→[设为星标⭐]前言年前准备换工作,总结了一波面试最频繁的面试问题跟大家交流。此文章是关于浏览器的常见问题, ... [详细]
author-avatar
淘气小顽童刘
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有